package com.heima.comment.service;

import com.heima.model.common.dtos.ResponseResult;

import java.util.Date;

public interface ApCommentService {

    /**
     * 保存用户评论信息
     *
     * @param targetId    评论目标id
     * @param content     评论内容
     * @param commentType 评论类型  :  0 : 对文章的评论 , 1 : 对评论的评论  , 2 : 对视频的评论 , 3 : 对动态的评论
     * @return
     */
    public ResponseResult save(String targetId, String content, Short commentType);

    /**
     * 点赞
     *
     * @param targetId  点赞目标ID
     * @param operation 操作类型 :  0: 点赞    1 取消点赞
     * @return
     */
    public ResponseResult like(String targetId, Short operation);

    /**
     * 分页查询评论列表
     *
     * @param targetId
     * @param minDate
     * @param size
     * @return
     */
    public ResponseResult load(String targetId, Date minDate, Integer size);
}
